package com.wpw.dream.base;

public class IntegerTest {

	public static void main(String[] args) {
		/**
		 * 如果比较两个数值相等的Integer类型的整数，你可能会发现，用“==”比较，有的时候返回true,而有的时候，返回false。比如：
		 */
		Integer i = 128;
		int j = 128;
		System.out.println(i == j);
		//返回false
		
		Integer m = 127;
		Integer n = 127;
		System.out.println(m == n);
		
		//返回true
		/**
		 * 为什么两个相差1的数，比较的结果却不一样呢。看一下源码
		 */
		
		/*int v = 128;

		int i = v;
		System.out.println("i == v:" + (i == v));// true

		Integer j = v;
		Integer k = v;
		System.out.println("j == i:" + (j == i));// true
		System.out.println("j == k:" + (j == k));// false
		System.out.println("j.equals(k):" + j.equals(k));// true

		Integer m = 23;
		Integer n = 23;
		System.out.println("m == n:" + (m == n));// true
*/	}

}
